<?php
include_once '../config/DatabaseHandler.php';
include_once '../classes/Cartilla.php';
include_once '../classes/DAO.php';

function busqueda_entrada_cartilla(){
	
	$db = new DatabaseHandler();
    $db->connect();
    $pagina = isset($_POST['pagina']) ? $_POST['pagina'] : 1;
    $where = array();
    $filtros = $_POST['filtros'];
    if(isset($filtros['plan']) and !empty($filtros['plan'])){
	    array_push($where, 'c.plan_id='.$filtros['plan']);
    }
    if(isset($filtros['zona']) and !empty($filtros['zona'])){
    	array_push($where, 'l.zona_id='.$filtros['zona']);
	    if(isset($filtros['localidad']) and !empty($filtros['localidad'])){
	    	array_push($where, 'pr.localidad_id='.$filtros['localidad']);
	    }
    }
    
    
    if(isset($filtros['especialidad']) and !empty($filtros['especialidad'])){
    	array_push($where, 'pr.especialidad_id='.$filtros['especialidad']);
    }
    $where = sizeof($where) > 0? ' where '. implode(' AND ',$where): '';
    $db->free_select_paginado('select c.id, pr.razonSocial as prestador, l.descripcion as localidad, pr.direccion as direccion, e.descripcion as especialidad,pl.descripcion as plan, z.descripcion as zona 
    	FROM 
			(((((cartilla c INNER JOIN prestador pr ON c.prestador_id = pr.id)
			INNER JOIN  plan pl ON c.plan_id = pl.id)
			INNER JOIN localidad l ON pr.localidad_id = l.id)
			INNER JOIN especialidad e ON pr.especialidad_id = e.id)
			INNER JOIN zona z ON l.zona_id = z.id) 
    	' . $where, $pagina);
    
    $result = $db->getResult();
    $db->disconnect();
    echo json_encode($result);
}

function obtener_entrada_cartilla_por_id(){
	
	if(!isset($_POST['id'])){
		return false;
	}
	
	$where=' id = '. $_POST['id'];
	 
	$db = new DatabaseHandler();
    $db->connect();
    $db->select(Cartilla::getNombreTabla(),' * ',$where);
    $result = $db->getUniqueResult();
    $db->disconnect();
    echo json_encode($result);
}

function salvar_entrada_cartilla(){
	
	if(!isset($_POST['cartilla'])){
		return json_encode('no pudo modificar');
	}
	
	$obj = $_POST['cartilla'];
	
	
	if(DAO::getInstance()->save(new Cartilla(), $obj)){
		return json_encode('modifico la cartilla correctamente');
	}
	
	return json_encode('no pudo modificar');
}


function eliminar_entrada_cartilla(){
	if(!isset($_POST['id'])){
		return fail;
	}
	$where = "id = ".$_POST['id'];
	
	$db = new DatabaseHandler();
	$db->connect();
	if ($db->delete(Cartilla::getNombreTabla(), $where)){
		@mysql_query("COMMIT");
		$db->disconnect();
		return json_encode('elimino la cartilla correctamente');
	}
	return json_encode('no se pudo eliminar');
}


?>
